package com.esfak47.mediafetcher.core.domain;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.List;

/**
 * Awesome Pojo Generator
 */
@Data
public class VideoExtInfo {
    @SerializedName("comment_count")
    @Expose
    private Integer commentCount;
    @SerializedName("requested_subtitles")
    @Expose
    private Object requestedSubtitles;
    @SerializedName("display_id")
    @Expose
    private String displayId;
    @SerializedName("fulltitle")
    @Expose
    private String fullTitle;
    @SerializedName("extractor")
    @Expose
    private String extractor;
    @SerializedName("title")
    @Expose
    private String title;
    @SerializedName("duration")
    @Expose
    private Integer duration;
    @SerializedName("protocol")
    @Expose
    private String protocol;
    @SerializedName("playlist")
    @Expose
    private Object playlist;
    @SerializedName("uploader")
    @Expose
    private String uploader;
    @SerializedName("format_id")
    @Expose
    private Integer formatId;
    @SerializedName("id")
    @Expose
    private String id;
    @SerializedName("categories")
    @Expose
    private List<String> categories;
    @SerializedName("ext")
    @Expose
    private String ext;
    @SerializedName("thumbnail")
    @Expose
    private String thumbnail;
    @SerializedName("like_count")
    @Expose
    private Integer likeCount;
    @SerializedName("age_limit")
    @Expose
    private Integer ageLimit;
    @SerializedName("format")
    @Expose
    private String format;
    @SerializedName("webpage_url")
    @Expose
    private String webpageUrl;
    @SerializedName("webpage_url_basename")
    @Expose
    private String webpageUrlBasename;
    @SerializedName("url")
    @Expose
    private String url;
    @SerializedName("tags")
    @Expose
    private List<String> tags;
    @SerializedName("playlist_index")
    @Expose
    private Object playlistIndex;
    @Expose

    @SerializedName("extractor_key")
    private String extractorKey;
    @SerializedName("thumbnails")
    @Expose
    private List<Thumbnail> thumbnails;
    @SerializedName("view_count")
    @Expose
    private Integer viewCount;
    @SerializedName("dislike_count")
    @Expose
    private Integer dislikeCount;
    @SerializedName("_filename")
    @Expose
    private String filename;

    private FetchAble fetchAble;



}